#指定生成的文件名
OBJ_OUT = MCU_Handler

#指定每一个c文件对应的.o文件
OBJS = MCU_main.o tcp_handler.o shmem.o msg_queue.o

#指定编译器
CC = gcc

#指定需要的库
ULDFLAGS = -lpaho-mqtt3c -lpthread -lm

###########################################
#以下的内容不需要修改
###########################################
all:$(OBJ_OUT)

$(OBJ_OUT):$(OBJS)
	$(CC) -o $@ $^ $(ULDFLAGS)

dep_files := $(foreach f,$(OBJS),.$(f).d)
dep_files := $(wildcard $(dep_files))

ifneq ($(dep_files),)
  include $(dep_files)
endif

%.o:%.c
	$(CC) -Wp,-MD,.$@.d -c $< -o $@
    
clean:
	rm -rf .*.o.d *.o $(OBJ_OUT)